#include "netcontrol.h"
#include <iostream>

NetControl::NetControl()
{
    this->dovorAuto.setPosition(0,0);
    this->danachAuto.setPosition(0,0);

}

//destruktor
NetControl::~NetControl()
{

}

//daten von allen autos erhalten?
void NetControl::aktualisiereCarsList(QList<QByteArray> autoListe)
{
   Car tempCar;
   QList<QByteArray> tempList;
   int count = 0;

   foreach(QByteArray carDat, autoListe)
    {
        tempList = carDat.split('@');
        if(tempList.size() != 5)
        {
            std::cout << "FEHLER beim Datenaktualisieren fuer diese Autolisten!" << std::endl;
        }
        else
        {
            tempCar.setId(tempList.at(0).toInt());
            tempCar.setSpeed(tempList.at(1).toInt());
            tempCar.setPanne(tempList.at(2).toInt());
            tempCar.setPosition(tempList.at(3).toInt(),
                                tempList.at(4).toInt());

            if(this->autoDataList.size() != autoListe.size())
            {
               this->autoDataList.append(tempCar);
               //this->autoDataList.append(tempCar);
            }
            else
            {
                this->autoDataList.replace(count, tempCar);
            }
        }
        count++;
    }  
}

